### Хотчешь апскейлить картинку ты

Допустим, эту.

![](res/9Ar1Sz6.jpg)

Есть два стула.

### [waifu2x](https://github.com/nagadomi/waifu2x)

*Дип лёрнинг, дата процессинг, гей блокчейн вейпинг, рокетбанкинг.*

Время сборки: дохуя и один день

Занимаемое место: вычищать замучаешься

CPU Time: не дождёшься

Зависимости: [torch7](http://torch.ch), Lua, CUDA, graphicsmagic, член во рту, железная видеокарта Nvidia.

Принцип работы: хуй проссышь

Вебморда: [заставляет решать капчу](http://waifu2x.udp.jp/index.html).

Результат: [тыц](res/geUIQn0.png)

### [gmic](http://gmic.eu)

*Сисадмининг, борода гровинг, свитеринг с оленяминг.*

Время сборки: в пакете.

Занимаемое место: 1 блоб, 5 файлов, 12,5 мб.

Зависимости: libpng, libjpeg, [fftw](http://www.fftw.org), curl.

Принцип работы: [прост и понятен](https://en.wikipedia.org/wiki/Directional_Cubic_Convolution_Interpolation)

CPU Time: 

```
time gmic -input 000030.jpg -scale_dcci2x 1.03,5,0 -repeat 2 --bilateral 10,7 -done -repeat 3 -sharpen 4 -done -output gmic_2x_000030.jpg
[gmic]-0./ Start G'MIC interpreter.
[gmic]-0./ Input file '000030.jpg' at position 0 (1 image 473x400x1x3).
[gmic]-1./ Double xy-dimensions of image [0], using DCCI2x algorithm.
[gmic]-1./*repeat/ Apply bilateral filter on image [0], with standard deviations (10,7) and sampling (0,0).
[gmic]-2./*repeat/ Apply bilateral filter on images [0,1], with standard deviations (10,7) and sampling (0,0).
[gmic]-4./*repeat/ Sharpen images [0,1,2,3] with inverse diffusion and amplitude 4.
[gmic]-4./*repeat/ Sharpen images [0,1,2,3] with inverse diffusion and amplitude 4.
[gmic]-4./*repeat/ Sharpen images [0,1,2,3] with inverse diffusion and amplitude 4.
[gmic]-4./ Output images [0,1,2,3] as jpg file 'gmic_2x_000030.jpg', with quality 100%.
[gmic]-4./ End G'MIC interpreter.

3.63s user 0.06s system 134% cpu 2.742 total
```

Результат: [тыц](res/nWme2al.jpg)

### Сравниваем

![](res/dfP1zf7.jpg)

![](res/0TJI5XV.jpg)

Такие дела.